/**
 * app.js 入口文件
 * 启动服务，做一些配置，提供静态资源服务，挂载路由等等
 * 模块职责要单一，划分模块的目的就是为了增强项目代码的可维护性
 */
let express = require('express');
let router = require('./router.js');
let bodyParser = require('body-parser');

let app = express();
app.engine('html', require('express-art-template'));
// 开放静态路径资源
app.use('/public/', express.static('./public/'));
app.use('/node_modules/', express.static('./node_modules/'));
// 配置中间件
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// 把路由容器挂载app服务中
app.use(router);

app.listen(3000, function () {
  console.log('running in 3000');
});
